home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Games
/
NeXTmj
/
Source
/
TileIterator.cc
< prev
next >
Wrap
Text File
|
1991-03-16
|
1KB
|
92 lines
/*
$Author$
$Header$
*
$Log$
*/
#import "TileIterator.h"
extern "C" {
#import "mj.h"
}
TileIterator::TileIterator( void ) {
my_value = 0;
}
TileIterator::TileIterator( int initial_value ) {
my_value = initial_value % NUMBER_OF_TILES;
}
int TileIterator::value( void ) {
return my_value;
}
int TileIterator::operator()() {
my_value = ( my_value + 1 ) % NUMBER_OF_TILES;
return my_value;
}
int TileIterator::operator+( int another_value ) {
my_value = ( my_value + another_value ) % NUMBER_OF_TILES;
return my_value;
}
int TileIterator::operator-( int another_value ) {
my_value = ( my_value - another_value ) % NUMBER_OF_TILES;
return my_value;
}
int TileIterator::operator++( void ) {
++my_value;
my_value %= NUMBER_OF_TILES;
return my_value;
}
int TileIterator::operator--( void ) {
--my_value;
my_value %= NUMBER_OF_TILES;
return my_value;
}
void TileIterator::operator=( int another_value ) {
my_value = another_value % NUMBER_OF_TILES;
}